import {ElMessage,ElMessageBox,ElNotification} from 'element-plus'

export const dev = process.env.NODE_ENV === 'development' ? true : false;
/**
 *  获取url参数
 * @param name
 * @returns {string|null}
 */
export function getQueryString(name) {
	let reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
	let r = window.location.search.substr(1).match(reg);
	if (r != null) return unescape(r[2]); return null;
}

/**
 * 是否为空
 * @param obj
 * @returns {boolean}
 */
export function isEmpty(obj){
	if(typeof obj == "undefined" || obj == null || obj == ""){
		return true;
	}else{
		return false;
	}
}

/**
 * 是否不为空
 * @param obj
 * @returns {boolean}
 */
export function isNotEmpty(obj){
	return !isEmpty(obj)
}


export function isWeChat(){
	//window.navigator.userAgent属性包含了浏览器类型、版本、操作系统类型、浏览器引擎类型等信息，这个属性可以用来判断浏览器类型
	let ua = window.navigator.userAgent.toLowerCase();
	//通过正则表达式匹配ua中是否含有MicroMessenger字符串
	if(ua.match(/MicroMessenger/i) == 'micromessenger'){
		return true;
	}else{
		return false;
	}
}

/**
 * @description  时间周期分段显示 en
 * @param {Object} value 时间周期
 */
export function formatSeconds (value) {
	let secondTime = parseInt(value); // 秒
	let minuteTime = 0; // 分
	let hourTime = 0; // 小時
	if (secondTime > 60) { //如果秒數大於60，將秒數轉換成整數
		//獲取分鐘，除以60取整數，得到整數分鐘
		minuteTime = parseInt(secondTime / 60);
		//獲取秒數，秒數取佘，得到整數秒數
		secondTime = parseInt(secondTime % 60);
		//如果分鐘大於60，將分鐘轉換成小時
		if (minuteTime > 60) {
			//獲取小時，獲取分鐘除以60，得到整數小時
			hourTime = parseInt(minuteTime / 60);
			//獲取小時後取佘的分，獲取分鐘除以60取佘的分
			minuteTime = parseInt(minuteTime % 60);
		}
	}
	let result = secondTime.toString().padStart(2,'0');

	if (minuteTime > 0) {
		result = "" + minuteTime.toString().padStart(2,'0') + ":" + result;
	}
	if (hourTime > 0) {
		result = "" + hourTime.toString().padStart(2,'0') + ":" + result;
	}
	return result;
}

//消息
export function message ( message, type='') {
	ElMessage({ message: message, type: type });
}

//确认框
export function confirm  ( title = '确认要进行这个操作吗' , callback,)  {
	ElMessageBox.confirm(title, '提示', {
		confirmButtonText: '确定',
		cancelButtonText : '取消',
		type             : 'warning',
	}).then(() => {
		callback()
	}).catch(() => {

	});
}

//右上角的通知提示
export function notify  (message='',type='info')  {
	ElNotification({ title: '提示', message: message ,duration:2000,type:type })
}
